package com.sgb.kjwl.viewmodel.home;

import com.sgb.kjwl.repository.HomeRepertory;
import com.sgb.kjwl.view.ui.fragment.home.ChildLeaseListFragment;
import com.swgk.core.base.BaseViewModel;

public class ChildLeaseListFragmentModel extends BaseViewModel {
    private final HomeRepertory repertory;
    private final ChildLeaseListFragment fragment;
    public int pageSize = 12;

    public ChildLeaseListFragmentModel(ChildLeaseListFragment fragment, HomeRepertory repertory) {
        this.fragment = fragment;
        this.repertory = repertory;
    }


//    public void getH5Url(int pos, String id) {
//        String name = "";
//        if (pos == 1) {
//            name = "mechanicsDetail";//机械
//        } else if (pos == 2) {
//            name = "equipmentDetails";//设备
//        } else if (pos == 3) {
//            name = "vehicleDetails";//车辆
//        } else if (pos == 4) {
//            name = "propertyDetails";//房产
//        } else if (pos == 5) {
//            name = "landDetails";//土地
//        } else if (pos == 6) {
//            name = "factoryDetails";//工厂
//        } else if (pos == 7) {
//            name = "farmDetail";//农机
//        }
//        DialogHelper.showProgressDialog(fragment.getActivity(), null, "加载中...", 0, false, null).setCanceledOnTouchOutside(false);
//        APIManager.getInstance().getPickAPI().getUrlSetting(name).enqueue(new Callback<BaseEntity<H5ReEntity>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<H5ReEntity>> call, Response<BaseEntity<H5ReEntity>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null || response.body().getState() == null) {
//                    return;
//                }
//
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    String url = response.body().getData().getUrl() + "?id=" + id;
//                    WebViewX5HostActivity.start(fragment.getActivity(), url);
//                } else {
//                    MToast.showToast(fragment.getActivity(), response.body().getMsg());
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<H5ReEntity>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//            }
//        });
//    }
//
//
//    /**
//     * 推荐机械
//     */
//    public void getShowMechanics(int pageNum, String firstCategoryNo) {
//        Map map = new HashMap();
//        map.put("areacode", repertory.getAreaCode());
//        map.put("pageNum", pageNum);
//        map.put("pageSize", pageSize);
//        map.put("firstCategoryNo", firstCategoryNo);
//        if (pageNum == 1) {
//            String json = MkvUtils.get().getString(MkvUtils.CacheModular, CacheMarker.LeaseMechanics, "");
//            if (!TextUtils.isEmpty(json)) {
//                List<ShowMachineEntity> data = new Gson().fromJson(json, new TypeToken<List<ShowMachineEntity>>() {
//                }.getType());
//                fragment.showOptionView(data);
//            }
//
//        }
//        APIManager.getInstance().getHomeLeaseAPI().getShowMechanics(map).enqueue(new Callback<BaseEntity<ListResponse<List<ShowMachineEntity>>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<ListResponse<List<ShowMachineEntity>>>> call, Response<BaseEntity<ListResponse<List<ShowMachineEntity>>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null) return;
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    if (response.body().getData() != null) {
//                        if (pageNum == 1) {
//                            //获取从网络请求下来的数据的哈希值
//                            String dataJson= DatalUtils.getInstance().getJsonString(response.body().getData().getList());
//                            String mHashNet = DatalUtils.strToHashKey(dataJson);
//                            String hashData = DatalUtils.getHashData(MkvUtils.CacheModular, CacheMarker.LeaseMechanics);
//                            if (!mHashNet.equals(hashData)) {
//                                fragment.showOptionView(response.body().getData().getList());
//                                MkvUtils.get().putString(MkvUtils.CacheModular, CacheMarker.LeaseMechanics, dataJson);
//                            }
//
//                        } else {
//                            fragment.showOptionView(response.body().getData().getList());
//                        }
//
//
//                    }
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<ListResponse<List<ShowMachineEntity>>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//                fragment.onFailure();
//            }
//        });
//    }
//
//    /**
//     * 推荐设备
//     */
//    public void getShowDevice(int pageNum, String firstCategoryNo) {
//        Map map = new HashMap();
//        map.put("areacode", repertory.getAreaCode());
//        map.put("pageNum", pageNum);
//        map.put("pageSize", pageSize);
//        map.put("firstCategoryNo", firstCategoryNo);
//        DialogHelper.showProgressDialog(fragment.getActivity(), null, "数据获取中...", 0, false, null).setCanceledOnTouchOutside(false);
//        APIManager.getInstance().getHomeLeaseAPI().getShowDevice(map).enqueue(new Callback<BaseEntity<ListResponse<List<ShowDeviceEntity>>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<ListResponse<List<ShowDeviceEntity>>>> call, Response<BaseEntity<ListResponse<List<ShowDeviceEntity>>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null) return;
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    if (response.body().getData() != null) {
//                        fragment.showOptionView1(response.body().getData().getList());
//                    }
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<ListResponse<List<ShowDeviceEntity>>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//                fragment.onFailure();
//            }
//        });
//    }
//
//    /**
//     * 推荐车辆
//     */
//    public void getShowCar(int pageNum, String firstCategoryNo) {
//        Map map = new HashMap();
//        map.put("areacode", repertory.getAreaCode());
//        map.put("pageNum", pageNum);
//        map.put("pageSize", pageSize);
//        map.put("firstCategoryNo", firstCategoryNo);
//        DialogHelper.showProgressDialog(fragment.getActivity(), null, "数据获取中...", 0, false, null).setCanceledOnTouchOutside(false);
//        APIManager.getInstance().getHomeLeaseAPI().getShowCar(map).enqueue(new Callback<BaseEntity<ListResponse<List<ShowCarEntity>>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<ListResponse<List<ShowCarEntity>>>> call, Response<BaseEntity<ListResponse<List<ShowCarEntity>>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null) return;
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    if (response.body().getData() != null) {
//                        fragment.showOptionView2(response.body().getData().getList());
//                    }
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<ListResponse<List<ShowCarEntity>>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//                fragment.onFailure();
//            }
//        });
//    }
//
//
//    /**
//     * 推荐房产
//     */
//    public void getHouse(int pageNum, String firstCategoryNo) {
//        Map map = new HashMap();
//        map.put("areacode", repertory.getAreaCode());
//        map.put("pageNum", pageNum);
//        map.put("pageSize", pageSize);
//        map.put("firstCategoryNo", firstCategoryNo);
//        DialogHelper.showProgressDialog(fragment.getActivity(), null, "数据获取中...", 0, false, null).setCanceledOnTouchOutside(false);
//        APIManager.getInstance().getHomeLeaseAPI().getHouse(map).enqueue(new Callback<BaseEntity<ListResponse<List<ShowHouseEntity>>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<ListResponse<List<ShowHouseEntity>>>> call, Response<BaseEntity<ListResponse<List<ShowHouseEntity>>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null) return;
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    if (response.body().getData() != null) {
//                        fragment.showOptionView3(response.body().getData().getList());
//                    }
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<ListResponse<List<ShowHouseEntity>>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//                fragment.onFailure();
//            }
//        });
//    }
//
//    /**
//     * 推荐土地
//     */
//    public void getShowLand(int pageNum, String firstCategoryNo) {
//        Map map = new HashMap();
//        map.put("areacode", repertory.getAreaCode());
//        map.put("pageNum", pageNum);
//        map.put("pageSize", pageSize);
//        map.put("firstCategoryNo", firstCategoryNo);
//        DialogHelper.showProgressDialog(fragment.getActivity(), null, "数据获取中...", 0, false, null).setCanceledOnTouchOutside(false);
//        APIManager.getInstance().getHomeLeaseAPI().getShowLand(map).enqueue(new Callback<BaseEntity<ListResponse<List<ShowLandEntity>>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<ListResponse<List<ShowLandEntity>>>> call, Response<BaseEntity<ListResponse<List<ShowLandEntity>>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null) return;
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    if (response.body().getData() != null) {
//                        fragment.showOptionView4(response.body().getData().getList());
//                    }
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<ListResponse<List<ShowLandEntity>>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//                fragment.onFailure();
//            }
//        });
//    }
//
//    /**
//     * 推荐工厂
//     */
//    public void getShowFactory(int pageNum, String firstCategoryNo) {
//        Map map = new HashMap();
//        map.put("areacode", repertory.getAreaCode());
//        map.put("pageNum", pageNum);
//        map.put("pageSize", pageSize);
//        map.put("firstCategoryNo", firstCategoryNo);
//        DialogHelper.showProgressDialog(fragment.getActivity(), null, "数据获取中...", 0, false, null).setCanceledOnTouchOutside(false);
//        APIManager.getInstance().getHomeLeaseAPI().getShowFactory(map).enqueue(new Callback<BaseEntity<ListResponse<List<ShowFactoryEntity>>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<ListResponse<List<ShowFactoryEntity>>>> call, Response<BaseEntity<ListResponse<List<ShowFactoryEntity>>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null) return;
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    if (response.body().getData() != null) {
//                        fragment.showOptionView5(response.body().getData().getList());
//                    }
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<ListResponse<List<ShowFactoryEntity>>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//                fragment.onFailure();
//            }
//        });
//    }
//
//    /**
//     * 推荐农机
//     */
//    public void getShowFarm(int pageNum, String firstCategoryNo) {
//        Map map = new HashMap();
//        map.put("areacode", repertory.getAreaCode());
//        map.put("pageNum", pageNum);
//        map.put("pageSize", pageSize);
//        map.put("firstCategoryNo", firstCategoryNo);
//        DialogHelper.showProgressDialog(fragment.getActivity(), null, "数据获取中...", 0, false, null).setCanceledOnTouchOutside(false);
//        APIManager.getInstance().getHomeLeaseAPI().getShowFarm(map).enqueue(new Callback<BaseEntity<ListResponse<List<ShowFarmEntity>>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<ListResponse<List<ShowFarmEntity>>>> call, Response<BaseEntity<ListResponse<List<ShowFarmEntity>>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null) return;
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    if (response.body().getData() != null) {
//                        fragment.showOptionView6(response.body().getData().getList());
//                    }
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<ListResponse<List<ShowFarmEntity>>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//                fragment.onFailure();
//            }
//        });
//    }
//
//    //获取一级类型
//    public void getFilterTypeModel(String type) {
//        APIManager.getInstance().getLeaseMapAPI().getFistcategory(type).enqueue(new Callback<BaseEntity<List<DictEntity3>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<DictEntity3>>> call, Response<BaseEntity<List<DictEntity3>>> response) {
//                if (response.body() == null || response.body().getState() == null) return;
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    fragment.showCategoryList(response.body().getData());
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<DictEntity3>>> call, Throwable t) {
//            }
//        });
//
//    }
//
////    //获取机械一级类型
////    public void getCategorySelectMachine() {
////        APIManager.getInstance().getLeaseAPI().getCategorySelectMachine().enqueue(new Callback<BaseEntity<List<DictEntity3>>>() {
////            @Override
////            public void onResponse(Call<BaseEntity<List<DictEntity3>>> call, Response<BaseEntity<List<DictEntity3>>> response) {
////                if (response.body() == null || response.body().getState() == null) return;
////                if (APIManager.RESPONSE_OK.equals(response.body().getState())) {
////                    fragment.showCategoryList(response.body().getData());
////                }
////            }
////
////            @Override
////            public void onFailure(Call<BaseEntity<List<DictEntity3>>> call, Throwable t) {
////            }
////        });
////
////    }
////
////    //获取设备一级类型
////    public void getCategorySelectDevice() {
////        APIManager.getInstance().getLeaseAPI().getCategorySelectDevice().enqueue(new Callback<BaseEntity<List<DictEntity3>>>() {
////            @Override
////            public void onResponse(Call<BaseEntity<List<DictEntity3>>> call, Response<BaseEntity<List<DictEntity3>>> response) {
////                if (response.body() == null || response.body().getState() == null) return;
////                if (APIManager.RESPONSE_OK.equals(response.body().getState())) {
////                    fragment.showCategoryList(response.body().getData());
////                }
////            }
////
////            @Override
////            public void onFailure(Call<BaseEntity<List<DictEntity3>>> call, Throwable t) {
////            }
////        });
////
////    }
////
////    //获取车辆一级类型
////    public void getCategorySelectCar() {
////        APIManager.getInstance().getLeaseAPI().getCategorySelectCar().enqueue(new Callback<BaseEntity<List<DictEntity3>>>() {
////            @Override
////            public void onResponse(Call<BaseEntity<List<DictEntity3>>> call, Response<BaseEntity<List<DictEntity3>>> response) {
////                if (response.body() == null || response.body().getState() == null) return;
////                if (APIManager.RESPONSE_OK.equals(response.body().getState())) {
////                    fragment.showCategoryList(response.body().getData());
////                }
////            }
////
////            @Override
////            public void onFailure(Call<BaseEntity<List<DictEntity3>>> call, Throwable t) {
////            }
////        });
////
////    }
////
////    //获取房产一级类型
////    public void getParentEstateTypeHouse() {
////        APIManager.getInstance().getLeaseAPI().getParentEstateTypeHouse().enqueue(new Callback<BaseEntity<List<DictEntity3>>>() {
////            @Override
////            public void onResponse(Call<BaseEntity<List<DictEntity3>>> call, Response<BaseEntity<List<DictEntity3>>> response) {
////                if (response.body() == null || response.body().getState() == null) return;
////                if (APIManager.RESPONSE_OK.equals(response.body().getState())) {
////                    fragment.showCategoryList(response.body().getData());
////                }
////            }
////
////            @Override
////            public void onFailure(Call<BaseEntity<List<DictEntity3>>> call, Throwable t) {
////            }
////        });
////
////    }
////
////    //获取土地一级类型
////    public void getParentEstateTypeLand() {
////        APIManager.getInstance().getLeaseAPI().getParentEstateTypeLand().enqueue(new Callback<BaseEntity<List<DictEntity3>>>() {
////            @Override
////            public void onResponse(Call<BaseEntity<List<DictEntity3>>> call, Response<BaseEntity<List<DictEntity3>>> response) {
////                if (response.body() == null || response.body().getState() == null) return;
////                if (APIManager.RESPONSE_OK.equals(response.body().getState())) {
////                    fragment.showCategoryList(response.body().getData());
////                }
////            }
////
////            @Override
////            public void onFailure(Call<BaseEntity<List<DictEntity3>>> call, Throwable t) {
////            }
////        });
////    }
////
////
////    //获取工厂一级类型
////    public void getCategorySelectFactory() {
////        APIManager.getInstance().getLeaseAPI().getCategorySelectFactory("0").enqueue(new Callback<BaseEntity<List<DictEntity3>>>() {
////            @Override
////            public void onResponse(Call<BaseEntity<List<DictEntity3>>> call, Response<BaseEntity<List<DictEntity3>>> response) {
////                if (response.body() == null || response.body().getState() == null) return;
////                if (APIManager.RESPONSE_OK.equals(response.body().getState())) {
////                    fragment.showCategoryList(response.body().getData());
////                }
////            }
////
////            @Override
////            public void onFailure(Call<BaseEntity<List<DictEntity3>>> call, Throwable t) {
////            }
////        });
////
////    }
////
////
////    //获取农机分类类型(父级no，一级传0)
////    public void getCategorySelectFarm() {
////        APIManager.getInstance().getLeaseAPI().getCategorySelectFarm("0").enqueue(new Callback<BaseEntity<List<DictEntity3>>>() {
////            @Override
////            public void onResponse(Call<BaseEntity<List<DictEntity3>>> call, Response<BaseEntity<List<DictEntity3>>> response) {
////                if (response.body() == null || response.body().getState() == null) return;
////                if (APIManager.RESPONSE_OK.equals(response.body().getState())) {
////                    fragment.showCategoryList(response.body().getData());
////                }
////            }
////
////            @Override
////            public void onFailure(Call<BaseEntity<List<DictEntity3>>> call, Throwable t) {
////            }
////        });
////    }

}
